/**
 * 医疗病史API接口
 * 封装所有病史相关操作
 */

const request = require('./request');

/**
 * 获取所有病史记录
 * @returns {Promise} 病史记录列表
 */
function getAll() {
  return request.get('/medical-history');
}

/**
 * 添加病史记录
 * @param {Object} data - 病史记录数据
 * @returns {Promise} 添加结果
 */
function add(data) {
  return request.post('/medical-history', data);
}

/**
 * 获取单条病史记录
 * @param {String} id - 记录ID
 * @returns {Promise} 病史记录
 */
function getById(id) {
  return request.get(`/medical-history/${id}`);
}

/**
 * 更新病史记录
 * @param {String} id - 记录ID
 * @param {Object} data - 更新数据
 * @returns {Promise} 更新结果
 */
function update(id, data) {
  return request.put(`/medical-history/${id}`, data);
}

/**
 * 删除病史记录
 * @param {String} id - 记录ID
 * @returns {Promise} 删除结果
 */
function remove(id) {
  return request.delete(`/medical-history/${id}`);
}

/**
 * 获取病史类型选项
 * @returns {Array} 病史类型选项
 */
function getConditionOptions() {
  return [
    { value: 'diabetes', text: '糖尿病' },
    { value: 'prediabetes', text: '糖尿病前期' },
    { value: 'hypertension', text: '高血压' },
    { value: 'heartDisease', text: '心脏病' },
    { value: 'stroke', text: '中风' },
    { value: 'kidney', text: '肾脏疾病' },
    { value: 'liver', text: '肝脏疾病' },
    { value: 'thyroid', text: '甲状腺疾病' },
    { value: 'cancer', text: '癌症' },
    { value: 'other', text: '其他' }
  ];
}

/**
 * 获取病史状态选项
 * @returns {Array} 病史状态选项
 */
function getStatusOptions() {
  return [
    { value: 'active', text: '当前患病' },
    { value: 'recovered', text: '已康复' },
    { value: 'controlled', text: '控制中' },
    { value: 'worsening', text: '恶化中' },
    { value: 'improving', text: '改善中' }
  ];
}

// 导出模块
module.exports = {
  getAll,
  add,
  getById,
  update,
  remove,
  getConditionOptions,
  getStatusOptions
}; 